﻿#define _CRT_SECURE_NO_WARNINGS 
#include "game.h"
void menu() {
	printf("********************\n");
	printf("***1.play   0.end***\n");
	printf("********************\n");
}
void game() {
	int ret = 0;
	char board[ROW][COL] = { 0 };
	InitBoard(board, ROW, COL);//初始化棋盘；
	DisplayBoard(board, ROW, COL);//打印九宫格棋盘；
	while (1)//下棋；
	{
		PlayerMove(board,ROW,COL);//玩家下棋；
		DisplayBoard(board, ROW, COL);//打印九宫格棋盘；
		ret=IsWin(board, ROW, COL);//判断输赢；
		if (ret != 'c') {
			break;
		}
		ComputerMove(board,ROW,COL);//电脑下棋；
		DisplayBoard(board, ROW, COL);//打印九宫格棋盘；
		ret=IsWin(board, ROW, COL);//判断输赢
		if (ret != 'c') {
			break;
		}
	}
	if (ret == '*') {
		printf("恭喜，玩家胜利啦！\n");
	}
	else if (ret == '#') {
		printf("真的太糟糕！电脑竟然胜利了！\n");
	}
	else {
	    printf("omg!竟然平局了！\n");
	}
}
void test() {
	int input;
	srand((unsigned int)time(NULL));//设置时间戳，生成随机数；
	do
	{
		menu();
		printf("请选择是否进行游戏：\n");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏！期待您下次在玩\n");
			break;
		default:
			printf("选择无效，重新选择！\n");
			break;
		}
	} 
	while (input);
	return 0;
}
int main() {
	test();
	return 0;
}